package com.qf.controller;

import cn.hutool.core.lang.tree.Tree;
import com.qf.entity.HouseType;
import com.qf.service.HouseTypeService;
import com.qf.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class HouseTypeController {
    @Autowired
    private HouseTypeService service;

    /**
     * 获取房源类型树
     * @return
     */
    @GetMapping("/houseType/tree")
    public R getHouseType(){
        List<Tree<String>> HouseTypeVO = service.getHouseType();
        return R.ok(HouseTypeVO);
    }
    /**
     * 删除房源类型
     * @param id
     * @return
     */
    @GetMapping("/delete/houseType")
    public R deleteHouseType(Integer id){
        boolean ok = service.deleteHouseType(id);
        return R.ok(ok);
    }
    /**
     * 添加房源类型
     */
    @PostMapping("/add/houseType")
    public R addHouseType(@RequestBody HouseType houseType){
        boolean ok = service.addHouseType(houseType);
        return R.ok(ok);
    }
    /**
     * 修改房源类型
     */
    @PostMapping("/update/houseType")
    public R updateHouseType(@RequestBody HouseType houseType){
        boolean ok = service.updateHouseType(houseType);
        return R.ok(ok);
    }
}
